package com.jean.business;

import javax.servlet.http.HttpServletRequest;

import com.jean.business.event.resp.BaseResp;
import com.jean.business.event.resp.ResultInfo;
import com.jean.init.MusicContext;

/**
 * <一句话功能简述>返回对象处理类
 * <功能详细描述>
 * 
 * @author  Jean
 * @version  [版本号, 2013年12月4日]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
public class RespFactory
{
    /**
     * <一句话功能简述>通过返回码，返回接口返回对象
     * <功能详细描述>
     * @param request 请求
     * @param resultCode 返回码
     * @return BaseResp对象
     * @see [类、类#方法、类#成员]
     */
    public static BaseResp getResp(HttpServletRequest request, String resultCode)
    {
        BaseResp resp = new BaseResp();
        resp.setResultInfo(getResultInfo(request, resultCode));
        return resp;
    }
    
    /**
     * <一句话功能简述>拼装ResultInfo对象
     * <功能详细描述>
     * @param request 请求
     * @param resultCode 返回码
     * @return ResultInfo对象
     * @see [类、类#方法、类#成员]
     */
    public static ResultInfo getResultInfo(HttpServletRequest request, String resultCode)
    {
        ResultInfo resultInfo = new ResultInfo();
        resultInfo.setResultCode(resultCode);
        resultInfo.setResultMessage(MusicContext.getMessage(request, resultCode));
        return resultInfo;
    }
}
